package com.ruoyi.wsy.controller;

import com.ruoyi.wsy.domain.R;
import com.ruoyi.wsy.domain.dto.OrderServiceDTO;
import com.ruoyi.wsy.service.impl.OrderServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @ClassName orderController
 * @Description TODO
 * @Author wangshuyu
 * @Date 2025年11月13日 10:44
 * @Version 1.0
 */
@RestController
@RequestMapping("/order")
public class OrderController {


    @Autowired
    private OrderServiceImpl orderService;


    /**
     * @Description: 核销列表 已核销订单
     * @Author: wangshuyu
     * @Date: 2025年11月13日 10:44
     * @Version: 1.0
     */
    @GetMapping("/verification")
    public List<OrderServiceDTO> selectVarificationList(@RequestParam(required = false) String name) {
        return orderService.selectVarificationList(name);
    }

    /**
     * @Description: 查询已支付订单列表
     * @Author: wangshuyu
     * @Date: 2025年11月13日 10:44
     * @Version: 1.0
     */
     @GetMapping("/paid")
    public List<OrderServiceDTO> selectPaidList(Integer mId) {
        return orderService.selectPaidList(mId);
    }

     /**
     * @Description: 查询订单列表
     * @Author: wangshuyu
     * @Date: 2025年11月13日 10:44
     * @Version: 1.0
     */
    @GetMapping("/list")
     public List<OrderServiceDTO> selectList(Integer mId) {
        return orderService.selectList(mId);
    }


    /**
     * @Description: 核销订单
     * @Author: wangshuyu
     * @Date: 2025年11月13日 10:44
     * @Version: 1.0
     */
    @PutMapping("/verify/{id}")
    public R verifyOrder(@PathVariable Integer id) {
        return R.success(orderService.verifyOrder(id));
    }




}
